package com.holly.unit.deform.api.util;

import com.holly.unit.core.pojo.dict.SimpleDict;
import com.holly.unit.deform.api.pojo.base.DictModelDTO;

import java.util.ArrayList;
import java.util.List;

/**
 * 类描述: 把SimplDict转化为DictModel类，用于表单设计器中使用
 *
 * @author fxr
 * @version 1.0.0
 * @date 2022/4/5 12:58
 */
public class SimpleDictToDictModelUtil {

    public static DictModelDTO simpleDictToDictModel(SimpleDict simpleDict) {
        DictModelDTO dictModelDTO = new DictModelDTO();
        dictModelDTO.setText(simpleDict.getName());
        dictModelDTO.setValue(simpleDict.getCode());
        return dictModelDTO;
    }

    public static List<DictModelDTO> simpleDictToDictModel(List<SimpleDict> simpleDicts) {
        List<DictModelDTO> res = new ArrayList<>();
        if (simpleDicts == null || simpleDicts.size() == 0) {
            return null;
        }
        for (int i=0;i<simpleDicts.size();i++) {
            SimpleDict simpleDict = simpleDicts.get(i);
            DictModelDTO dictModelDTO = new DictModelDTO();
            dictModelDTO.setText(simpleDict.getName());
            dictModelDTO.setValue(simpleDict.getCode());
            res.add(dictModelDTO);
        }
        return res;
    }

}
